package com.wmuj.exception;

import com.wmuj.pojo.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice // 全局异常处理
public class GlobalExceptionHandler {
  // 处理自定义异常
  @ExceptionHandler(DepartmentHasEmployeesException.class)
  public Result handleDepartmentHasEmployeesException(DepartmentHasEmployeesException e) {
    return Result.error(e.getMessage());
  }

  // 处理其他异常异常
  @ExceptionHandler // 捕获异常
  public Result ex(Exception e) { // 方法形参中指定能够处理的异常类型
    e.printStackTrace(); // 打印堆栈中的异常信息
    // 捕获到异常之后，响应一个标准的Result
    return Result.error("对不起,操作失败,请联系管理员");
  }
}
